/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

package com.tbit.uqbike.service.business;


import com.github.pagehelper.PageInfo;
import com.tbit.uqbike.object.pojo.AdaccountPopUp;
import com.tbit.uqbike.object.pojo.vo.AdaccountPopUpQueryVO;
import com.tbit.uqbike.object.pojo.vo.AdaccountPopUpVO;
import com.tbit.uqbike.object.value.LoginInfo;

import java.util.List;

/**
 * 弹框广告
 *
 * @author yao
 * @since 2024-03-28
 */
public interface AdaccountPopUpService {

    /**
     * 分页查询弹框广告
     * @param query 查询条件
     * @return 弹框广告分页
     */
    PageInfo<AdaccountPopUp> page(AdaccountPopUpQueryVO query);

    /**
     * 获得弹框广告
     * @param id 弹框广告编号
     * @return 弹框广告
     */
    AdaccountPopUp getById(Long id);

    /**
     * 保存弹框广告
     * @param vo 弹框广告
     */
    void save(AdaccountPopUpVO vo);

    /**
     * 更新弹框广告
     * @param vo 弹框广告
     */
    void update(AdaccountPopUpVO vo);

    /**
     * 删除弹框广告
     * @param idList 弹框广告编号列表
     */
    void delete(List<Long> idList);

    /**
     * 同步弹框广告
     * @param loginInfo 登录用户信息
     */
    @Deprecated
    void sync(LoginInfo loginInfo);
}